#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
os模块
"""
import os
import time


def main():
    print(os.name)
    print(os.uname())
    # print(os.environ)
    print(os.environ.get('PATH'))
    # 操作目录
    print(os.path.abspath('.'))     # 当前目录
    # 在某个目录下创建一个新目录，首先把新目录的完整路径表示出来:
    # 把两个路径合成一个时，不要直接拼字符串，而要通过os.path.join()函数，这样可以正确处理不同操作系统的路径分隔符
    s = os.path.join(os.path.abspath('.'), 'testdir')
    # 创建目录
    os.mkdir(s)
    time.sleep(5)
    # 删除一个目录
    os.rmdir(s)
    # 要拆分路径时，也不要直接去拆字符串，而要通过os.path.split()函数，这样可以把一个路径拆分为两部分，后一部分总是最后级别的目录或文件名
    tu = os.path.split('/home/wangnan/pythonprojects/LiaoXuefeng/10 IO编程/03 操作文件和目录/do_dir.py')
    print(tu)
    if tu[1].split('.')[1] == 'py':
        print('这是一个python文件')
    # os.path.splitext()可以直接让你得到文件扩展名，很多时候非常方便
    tu1 = os.path.splitext('/home/wangnan/pythonprojects/LiaoXuefeng/10 IO编程/03 操作文件和目录/do_dir.py')
    if tu1[1] == '.py':
        print('这是一个python文件')
    # 列出目录下的所有  目录和文件
    lis = os.listdir('/home/wangnan/pythonprojects/LiaoXuefeng/')
    print(lis)
    # os.path.isdir(x) 判断x是否是目录 os.path.isfile(x) 判断x是文件
    # 列出所有的目录
    list_dir = []
    list_file = []
    for i in lis:
        print(i)
        if os.path.isdir(os.path.join('/home/wangnan/pythonprojects/LiaoXuefeng/', i)):
            list_dir.append(i)
        if os.path.isfile(os.path.join('/home/wangnan/pythonprojects/LiaoXuefeng/', i)):
            list_file.append(i)
    print('dir:', list_dir)
    print('file:', list_file)
    # lis = [x for x in os.listdir('/home/wangnan/pythonprojects/LiaoXuefeng/') if os.path.isdir(x)]
    # print(lis)
    # lis = [x for x in os.listdir('/home/wangnan/pythonprojects/LiaoXuefeng/') if os.path.isfile(x)]
    # print(lis)
    # lis = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1] == ',py']
    # print(lis)


if __name__ == "__main__":
    main()
